﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterALSafa.Master" AutoEventWireup="true"
    CodeBehind="LatePayments.aspx.cs" Inherits="School.Pages.Accounting.LatePayments" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <script type="text/javascript">
        $(document).ready(
            $('.PayBalance a').live('click', function () {
                var currentTime = new Date();
                var voucherDate = prompt("برجاء ادخال التاريخ", currentTime.getFullYear().toString() + "-" + (currentTime.getMonth() + 1).toString() + "-" + currentTime.getDate());

                var value = parseFloat($(this).parent().parent().find('.BalanceValue').text());
                var ivalue = parseFloat(prompt("برجاء ادخال القيمة المدفوعة", value));

                if (ivalue.toString() == "NaN")
                    alert("برجاء ادخال قيمة صحيحة");
                else if (ivalue > value)
                    alert("القيمة التى ادخلتها اكبر من القيمة المطلوبة و هى : " + value);
                else {
                    if (isDate(voucherDate))
                        window.open($(this).attr("href") + "&Paid=" + ivalue.toString() + "&date=" + voucherDate, 'الإيصال', "status=1,height=500,width:500");
                    else
                        alert('برجاء ادخال تاريخ صحيح');
                }
                return false;
            }),

            /*$('.PayVoucher a').live('click', function () {
                var currentTime = new Date();
                var voucherDate = prompt("برجاء ادخال التاريخ", currentTime.getYear().toString() + "-" + (currentTime.getMonth() + 1).toString() + "-" + currentTime.getDate());

                var value = parseFloat($(this).parent().parent().find('.RemainingValue').text());
                var ivalue = parseFloat(prompt("برجاء ادخال القيمة المدفوعة", value));

                if (ivalue.toString() == "NaN")
                    alert("برجاء ادخال قيمة صحيحة");
                else if (ivalue > value)
                    alert("القيمة التى ادخلتها اكبر من القيمة المطلوبة و هى : " + value);
                else {
                    if (isDate(voucherDate))
                        window.open($(this).attr("href") + "&Paid=" + ivalue.toString() + "&date=" + voucherDate, 'الإيصال', "status=1,height=500,width:500");
                    else
                        alert('برجاء ادخال تاريخ صحيح');
                }
                return false;
            }),*/

            $('.PayPayment a').live('click', function () {
                var currentTime = new Date();
                var voucherDate = prompt("برجاء ادخال التاريخ", currentTime.getFullYear().toString() + "-" + (currentTime.getMonth() + 1).toString() + "-" + currentTime.getDate());

                var value = parseFloat($(this).parent().parent().find('.PaymentValue').text());
                var ivalue = parseFloat(prompt("برجاء ادخال القيمة المدفوعة", value));

                if (ivalue.toString() == "NaN")
                    alert("برجاء ادخال قيمة صحيحة");
                else if (ivalue > value)
                    alert("القيمة التى ادخلتها اكبر من القيمة المطلوبة و هى : " + value);
                else {
                    if (isDate(voucherDate))
                        window.open($(this).attr("href") + "&Paid=" + ivalue.toString() + "&date=" + voucherDate, 'الإيصال', "status=1,height=500,width:500");
                    else
                        alert('برجاء ادخال تاريخ صحيح');
                }
                return false;
            })
        );

            function y2k(number) { return (number < 1000) ? number + 1900 : number; }

            function isDate(date) {
                var dateArray = date.split('-');

                if (dateArray.length != 3)
                    return false;

                var year = dateArray[0];
                var month = dateArray[1];
                var day = dateArray[2];
                var today = new Date();
                year = ((!year) ? y2k(today.getYear()) : year);
                month = ((!month) ? today.getMonth() : month - 1);
                if (!day) return false
                var test = new Date(year, month, day);
                if ((y2k(test.getYear()) == year) && (month == test.getMonth()) && (day == test.getDate()))
                    return true;
                else
                    return false
            }
    </script>
    <asp:UpdateProgress ID="UpdateProgress1" runat="server">
        <ProgressTemplate>
            <div id="displaybox">
                <div>
                    جارى تنفيذ الأمر</div>
            </div>
        </ProgressTemplate>
    </asp:UpdateProgress>
    <h2>
        المتأخرات</h2>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <table>
                <tr>
                    <td style="width:100%">
                        <table>
                            <tr>
                                <td>
                                    المجمع
                                </td>
                                <td>
                                    <asp:DropDownList ID="LstCampuses" runat="server" OnSelectedIndexChanged="LstCampuses_SelectedIndexChanged"
                                        AutoPostBack="True">
                                    </asp:DropDownList>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    الشهادة
                                </td>
                                <td>
                                    <asp:DropDownList ID="LstCertificates" runat="server" AutoPostBack="True" OnSelectedIndexChanged="LstCertificates_SelectedIndexChanged">
                                    </asp:DropDownList>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    المرحلة
                                </td>
                                <td>
                                    <asp:DropDownList ID="LstStages" runat="server" AutoPostBack="True" OnSelectedIndexChanged="LstStages_SelectedIndexChanged">
                                    </asp:DropDownList>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    الصف
                                </td>
                                <td>
                                    <asp:DropDownList ID="LstGrades" runat="server" AutoPostBack="True" OnSelectedIndexChanged="LstGrades_SelectedIndexChanged">
                                    </asp:DropDownList>
                                </td>
                            </tr>
                            <tr style="display:none">
                                <td>
                                    الفصل
                                </td>
                                <td>
                                    <asp:DropDownList ID="lstClasses" runat="server" AutoPostBack="True" OnSelectedIndexChanged="lstClasses_SelectedIndexChanged">
                                    </asp:DropDownList>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    الطالب
                                </td>
                                <td>
                                    <asp:DropDownList ID="lstStudents" runat="server" 
                                        onselectedindexchanged="lstStudents_SelectedIndexChanged">
                                    </asp:DropDownList>
                                </td>
                            </tr>
                        </table>
                    </td>
                    <td>
                        <!--
                        <table>
                            <tr>
                                <td>
                                    نوع الدفع
                                </td>
                                <td>
                                    <asp:ListBox ID="ListBox1" runat="server" Rows="10"></asp:ListBox>
                                </td>
                            </tr>
                        </table>
                        -->
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <asp:Button ID="Button1" runat="server" Text="عرض" OnClick="Button1_Click" />
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <asp:Panel ID="BalancesPanel" runat="server" Visible="false">
                            <h3>
                                رصيد مرحل</h3>
                            <asp:GridView ID="BalanceGrid" runat="server" CssClass="Grid" HeaderStyle-CssClass="GridHeaderFooter"
                                FooterStyle-CssClass="GridHeaderFooter" PagerStyle-CssClass="GridPager" AlternatingRowStyle-CssClass="GridItemAltername"
                                AutoGenerateColumns="False">
                                <AlternatingRowStyle CssClass="GridItemAltername" />
                                <Columns>
                                    <asp:BoundField DataField="Student_Number" HeaderText="رقم الطالب" />
                                    <asp:BoundField DataField="Student_Name" HeaderText="اسم الطالب" />
                                    <asp:BoundField DataField="Value" ItemStyle-CssClass="BalanceValue" HeaderText="المبلغ" />
                                    <asp:HyperLinkField ItemStyle-CssClass="PayBalance" DataNavigateUrlFields="Student_Id"
                                        DataNavigateUrlFormatString="PayLatePayment.aspx?Student={0}&amp;Type=0" Text="سداد" />
                                </Columns>
                                <FooterStyle CssClass="GridHeaderFooter" />
                                <HeaderStyle CssClass="GridHeaderFooter" />
                                <PagerStyle CssClass="GridPager" />
                            </asp:GridView>
                        </asp:Panel>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <asp:Panel ID="VouchersPanel" runat="server" Visible="false">
                            <h3>
                                إيصالات غير تامة السداد</h3>
                            <asp:GridView ID="IncompleteVouchersGrid" runat="server" CssClass="Grid" HeaderStyle-CssClass="GridHeaderFooter"
                                FooterStyle-CssClass="GridHeaderFooter" PagerStyle-CssClass="GridPager" AlternatingRowStyle-CssClass="GridItemAltername"
                                AutoGenerateColumns="False">
                                <AlternatingRowStyle CssClass="GridItemAltername" />
                                <Columns>
                                    <asp:BoundField DataField="StudentNumber" HeaderText="رقم الطالب" />
                                    <asp:BoundField DataField="StudentName" HeaderText="اسم الطالب" />
                                    <asp:BoundField DataField="ExpenseName" HeaderText="نوع الإيراد" />
                                    <asp:BoundField DataField="OriginalValue" HeaderText="المبلغ" />
                                    <asp:BoundField DataField="PaidValue" HeaderText="المسدد" />
                                    <asp:BoundField ItemStyle-CssClass="RemainingValue" DataField="RemainingValue" HeaderText="المتبقى" />
                                    <asp:HyperLinkField ItemStyle-CssClass="PayVoucher" DataNavigateUrlFields="PaymentOrderNumber"
                                        DataNavigateUrlFormatString="PayIncompleteVoucher.aspx?PaymentOrder={0}&amp;Type=1"
                                        Text="سداد" />
                                </Columns>
                                <FooterStyle CssClass="GridHeaderFooter" />
                                <HeaderStyle CssClass="GridHeaderFooter" />
                                <PagerStyle CssClass="GridPager" />
                            </asp:GridView>
                        </asp:Panel>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <asp:Panel ID="PaymentsPanel" runat="server" Visible="false">
                            <h3>
                                دفعات لم تسدد</h3>
                            <asp:GridView ID="PaymentsGrid" runat="server" CssClass="Grid" HeaderStyle-CssClass="GridHeaderFooter"
                                FooterStyle-CssClass="GridHeaderFooter" PagerStyle-CssClass="GridPager" AlternatingRowStyle-CssClass="GridItemAltername"
                                AutoGenerateColumns="False">
                                <AlternatingRowStyle CssClass="GridItemAltername" />
                                <Columns>
                                    <asp:BoundField DataField="Date" HeaderText="تاريخ الدفعة" />
                                    <asp:BoundField DataField="ExpenseName" HeaderText="نوع الإيراد" />
                                    <asp:BoundField ItemStyle-CssClass="PaymentValue" DataField="Value" HeaderText="المبلغ" />
                                    <asp:BoundField DataField="StudentNumber" HeaderText="رقم الطالب" />
                                    <asp:BoundField DataField="StudentName" HeaderText="اسم الطالب" />
                                    <asp:HyperLinkField ItemStyle-CssClass="PayPayment" DataNavigateUrlFields="PaymentId,StudentId"
                                        DataNavigateUrlFormatString="PayLatePayment.aspx?Payment={0}&Student={1}&amp;Type=2"
                                        Text="سداد" />
                                </Columns>
                                <FooterStyle CssClass="GridHeaderFooter" />
                                <HeaderStyle CssClass="GridHeaderFooter" />
                                <PagerStyle CssClass="GridPager" />
                            </asp:GridView>
                        </asp:Panel>
                    </td>
                </tr>
            </table>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
